prac 1
solution
prac 2
prac 3